create_function
创建一个匿名(lambda样式)函数 -此函数在 PHP 7.2.0 时已弃用,从 PHP 8.0.0 中删除。强烈建议不要依赖此功能。
PHP 4 至 PHP 7.2(从PHP 7.2开始已废弃,PHP 8.0中移除)
create_function() 函数用于动态创建一个匿名函数。它接收两个字符串参数:第一个是参数列表,第二个是函数体的代码,然后返回一个可以调用的函数名(字符串形式)。
注意:由于安全性和性能问题,该函数从PHP 7.2开始废弃,不建议使用。建议使用匿名函数(Closure)代替。
string create_function ( string $args , string $code )
返回一个包含动态生成函数名的字符串。调用时可以用该字符串来调用匿名函数。
下面示例演示了如何用 create_function 创建一个函数,计算两个数的和:
$sum = create_function('$a, $b', 'return $a + $b;'); echo $sum(3, 4); // 输出 7
该示例中,create_function 接收两个参数:字符串形式的参数列表 '$a, $b' 和函数体代码 'return $a + $b;',返回一个匿名函数的名称,赋值给变量 $sum。之后通过调用 $sum(3, 4) 实现了两个数相加的功能。